package day230330;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/3/30 19:45
 * 最近公共祖先
 */
public class LCA {

    public int getLCA(int a, int b) {
        // 公共祖先的编号为 a/2 或者 b/2
        // 先找到 a b 较大者, 对其 /2 判断是否与另一个数相同, 如果相同则找到祖先
        // 如果没有找到, 则递归进行
        while (a != b) {
            if (a > b) {
                a /= 2;
            } else {
                b /= 2;
            }
        }
        return a;
    }
}
